Video Descriptors Taxonomy Endpoint

Video Descriptors are a comprehensive data set of distinct descriptors that are bound by a unified Video Descriptor Taxonomy . These descriptors are optimized for search and discovery use cases. The data set is created by specially-trained Gracenote editors using a rigorous tagging process to ensure a high-quality and consistent metadata product. The Video Descriptors feature is sold separately. Contact your Gracenote representative to get this feature.

The Gracenote Video Descriptors Taxonomy (VDT) provides data to reconstruct a structured hierarchical relationship (parent/child tree) between descriptors. Taxonomy data is not very dynamic - the changes typically occur on a quarterly cadence and Gracenote usually distributes notifications about the taxonomy changes.

API and Example Responses

API

http://on-api.gracenote.com/v3/VideoDescriptorsTaxonomy
?updateId=[updateId value] &limit=[limit value] &api_key=[your-api-key]

Request Parameters

Parameter Mandatory? Description
limit No To be used in conjunction with updateId to limit a response to specified number of Video Descriptor Types
typeId No For non-batch lookups. typeId in GNID format (Example: GNFMQH6ZGH1477N), provides all video descriptors that belong to the type. Accepts comma-separated list of IDs.
updateId No Unique update token, used to retrieve Video Descriptor Taxonomy data at a type level. Since the type is the most granular form of update from this endpoint, When a keyword within a type is updated, a snapshot of all keywords that belong to that type is published. This can also be combined with the limit parameter to ingest specified batch size. For example, a limit of 1 provides all keywords belonging to one type. Using limit of 7 will provide all keywords currently available across 7 types.

Important: Use lookup calls for QA and troubleshooting purposes only. Gracenote does not support lookup APIs for Client production environments.

Example Requests

Return Video Descriptor Taxonomy data.

http://on-api.gracenote.com/v3/VideoDescriptorsTaxonomy?updateID=0&limit=7&api_key=<your-api-key>

Example Responses

See Video Descriptor Taxonomy XML examples

Accessing Video Descriptors

You must integrate with two data delivery endpoints to fully access and use the Video Descriptors data set in your application.

  • The Video Descriptor Taxonomy endpoint, and
  • Either the Programs endpoint or the Program Annotations endpoint.

To access hierarchically organized Video Descriptors data, use the standalone Video Descriptor Taxonomy endpoint. You must integrate with this endpoint for full Video Descriptors data access.

To access the Video Descriptors specifically tagged to Programs:

Programs endpoint  (recommended for On API v3.x customers):

  • Gracenote can enable the Video Descriptors block within the Programs XML based on your entitlements.
  • You can access Video Descriptors tagged to Programs in the overall Programs context. More information is available in the Programs endpoint  topic.

Program Annotations endpoint:

  • If you prefer to access only the Video Descriptors data for a program at the TMSId level, use the standalone ProgramAnnotations endpoint.
  • Using this endpoint, you can access the Video Descriptors without having to parse through other Program information (like Title, Cast, Images, Release etc.)

Video Descriptor Updates

Video descriptor updates are less frequent than other endpoints. It is anticipated that updates will happen quarterly, but may occur monthly if needed. You will be provided advanced notice of any upcoming taxonomy change.

Each Video Descriptor Taxonomy element is comprised of a single Type and its underlying keywords to simplify the referential integrity between versions. For example, if a Video Mood keyword ‘Serious’ is updated, you will receive all Video Mood keywords in the next update. Most updates are rolled into a single quarterly update for ease of processing. This means the update could contain simple label changes and/or changes to the hierarchy.

Types of changes that can be expected in the Video Descriptor Taxonomy include:

  • New keyword added
  • Keyword label change
  • Keyword Delete
  • Keyword parent change (Hierarchy change)
  • New type addition with child keywords

When requesting updates, the most recent version of a video descriptor taxonomy is returned. Updates are not 'replayed' as a log of changes. For example, if a keyword label is modified once, and then modified again, the next call for updates includes the keywords from that type only once in the response, with latest updateId. For this reason, updateIds in a response are not consecutive, although video descriptor taxonomy output is sorted by updateId.

Video Descriptors Taxonomy Data Structure and Relationships

Schema

Review the following XML schema definition (xsd) to learn about the data structure, fields, and types for this endpoint.

To explore the relationships among all endpoints, see the interactive schema documentation.

XSD Schema URL:
http://files.api.gracenote.com/xsd/on_update_videoDescriptorsTaxonomy_3.22.xsd

The XPATH in the table below is relative to: on/videoDescriptorsTaxonomy/taxonomyItem/videoDescriptors/videoDescriptor

XPATH Element/Attribute Description Example
videoDescriptorId Video descriptor identifier GN7ZZYX4F3NN90Y
videoDescriptorName Video descriptor name ABBA
videoDescriptorParentId Video descriptor parent identifier GN9V5B4HXZG9X2J
typeId Video descriptor type identifier the descriptor belongs to GN5K25Z6A1Y4TYJ
typeName Video descriptor type name Subject - Specific Being / Group

Important: The update object in VideoDescriptorsTaxonomy endpoint is not an individual descriptor, but rather a taxonomy item carrying a list of descriptors of specific type/category. Furthermore, unlike the other endpoints, taxonomy items in the VDT endpoint do not carry a unique identifier. Instead, each descriptor in the taxonomy item contains a typeId which can be used as a unique identifier for the parent taxonomy item (it is the same on all descriptors in the taxonomy item).

  <taxonomyItem updateId="0" updateDate="2024-03-14T22:10:40Z">
    <videoDescriptors>
        <videoDescriptor>
            <videoDescriptorId>GN7ZZYX4F3NN90Y</videoDescriptorId>
            <videoDescriptorName>ABBA</videoDescriptorName>
            <videoDescriptorParentId>GNB8TG1727QECG3</videoDescriptorParentId>             <typeId>GN5K25Z6A1Y4TYJ</typeId>
            <typeName>Subject - Specific Being / Group</typeName>
        </videoDescriptor>
    </videoDescriptors>
  </taxonomyItem>

Video Descriptor Types

The Video Descriptors are organized in 16 types/categories (​​Character, Concept Source, Scenario, Theme, Video Mood, Setting (3 categories), Subject (8 categories), each category containing hierarchies of descriptors up to 4 levels deep, from more generic descriptors (roots) to more nuanced descriptors (leafs). The hierarchy trees are encoded in the videoDescriptorParentId links.

# Descriptor Type Definition
1 Scenario* A specific situation, often personal or interpersonal, that sets the plot into movement, or moves it forward.
2 Video Mood* A tone of the work, as expressed through the combination of story, characters, setting, dialog, art direction, cinematography, music, effects, etc.
3 Theme* An abstract concept of human experience or character that the work addresses.
4 Character* (see also: Subject - Being or Group) Party: A type of actual or fictional being/group, encompassing species, occupation, personality, relationship, nationality, ethnicity, religion, cultural affinities, physical / mental condition, life stage, etc. - that is a character in, or subject of, a work.
5 Concept Source* The type of original source material that provides the inspiration or story for the work.
Setting* When and where all, or a portion, of the plot is set
6 Time Period A time period which is the setting for, or subject of, a work.
7 Place Location: A type of physical environment which is the setting for, or subject of, the work - e.g. realm, area, specific outdoor or indoor environment.
8 Occasion A type of occasion or event that is the setting for, or subject of, the work,. e.g. personal, family, social, public, military, political, sports events.
Subject* A specific topic that the work addresses
9 Milieu A well-known combination of place and time, usually with additional explicit or implicit historical or cultural context that is the setting for, or subject of, the work.
10 Activity A pursuit done for enjoyment, interest, or lifestyle outside of a professional context noted as a subject of the work.
11 Issue An issue in the public awareness, e.g. cultural, societal, life phase, sexuality, paranormal, or criminal noted as a subject of the work.
12 Personal Issue A mental state, emotion, personal quality or mental or physical condition noted as a subject of the work.
13 Practice A professional, vocational, activist, scholarly, religious or artistic pursuit, or other committed endeavor noted as a subject of the work.
14 Specific Being or Group (see also: Character) Party Object: An actual, fictional or spiritual person, group or organization noted as a character in, or subject of, the work.
15 Specific Location Location Object: An actual, fictional or spiritual realm, celestial object, continent, region, country, state, province, city, building etc. noted as the setting for, or subject of, the work.
16 Specific Event Event Object: An actual, fictional or spiritual event of the past, present or future noted as a setting for, or subject of, the work.

(*) indicates required descriptor types/categories.

Descriptor assignments to Programs carry one of the following numeric weights:

  • 5 (significant aspect)

  • 7 (major aspect)

  • 9 (primary aspect)

Translated Taxonomy

A non-English market client may need a translated taxonomy if they choose to show Video Descriptors on their UI. The translated values are available in the Data Dictionaries and Controlled Vocabulary endpoint. The video descriptors taxonomy is translated into the following languages: Arabic, Chinese (Simplified), Chinese (Traditional), Czech, Danish, Dutch, Filipino, Finnish, French (France), Greek, German, Hebrew, Hindi, Hungarian, Indonesian, Italian, Japanese, Korean, Malay, Norwegian, Polish, Portuguese (Portugal), Portuguese (Brazil), Romanian, Russian, Spanish (Spain), Swedish, Tamil, Telugu, Thai, Turkish

Video Descriptor Taxonomy Entity Relationship Diagram

The following ERD illustrates the ID relationships for Video Descriptor Taxonomy

A screenshot of a computer

Description automatically generated

Video Descriptor Coverage

Video Descriptors data set was launched in early 2019, and Gracenote currently covers programs based on the customer's catalog and content available in a specific country. We prioritize programs for tagging using various signals such as popularity, Prime time TV programming, Theatrical releases, Historical Box office top grossing programs, and availability across top broadcasters and OTT providers.

Regarding Program coverage:

  • Movies (MV records), including Feature Film, Short Film, TV movies are covered.
  • TV Shows and Specials (SH records), including Series and Mini-series are covered.
  • Episodes and Season level records are not covered.
  • For a given Program, all associated TMSIds are tagged with the same descriptors.
  • Some of the excluded programming Genres include: Sports, Sports Non-events, Team Event, Weather, Shopping and Adult content.
  • Most programs will have between 20-30 Video descriptors tags, although this can vary depending on the nature of the content. Fiction programming (most movies and TV shows) tend to have higher number of tags compared to Documentaries, Reality/Non-Fiction programming.
  • Nine new descriptor types were introduced in Q3 2019 with the "Subject Release". Programs tagged before this release do not contain tags from these new descriptor types. Back-tagging is expected to be completed in early 2020. Please contact Gracenote if you need additional information on 'Back-tagging' coverage for "Subject-types".
  • There are currently 16 types of Descriptors available in the Taxonomy. Only descriptors applicable to the content is tagged, so it is possible that a program does not have descriptors from all 16 types. For example, the fictional TV show 'Game of Thrones' will not have a "Subject- Specific Event" tag, which is suited for real-life /historical events or the nature documentary 'Planet Earth' will not have "Characters" typically used for fictional content.

Note: If you do have specific use cases that require coverage across excluded Genres or Program Types, please contact your Gracenote Account representative so that we can explore coverage options.

Video Descriptors Types

Video Descriptors are classified into the following types of descriptors:

Type Definition
Mood A tone of the work, as expressed through the combination of story, characters, setting, dialog, art direction, cinematography, music, effects, etc.
Theme An abstract concept of human experience that the work addresses
Scenario A specific situation, often personal or interpersonal, that sets the plot into movement, or moves it forward
Concept Source The type of original source material that provided the inspiration or story for the work
Character Actual or fictional being/group relevant to a work, encompassing occupation, personality, relationship, nationality, ethnicity, religion, cultural affinities, physical / mental condition, life stage, etc.
Setting - Time A time period in which all, or a portion, of the plot is set
Setting - Place A type of physical environment in which all, or a portion of, the plot is set - realm, area, specific outdoor or indoor environment
Setting - Occasion A global cultural, religious or national holiday or festival, or transitory personal event addressed in the work
Subject – Specific Location A continent, region, country, state, province, celestial object, planet, solar system, fantasy worlds or supernatural realm noted as a subject of the work
Subject - Issue A mental state, emotion, personal quality or mental or physical condition noted as a subject of the work
Subject – Personal Issue A mental state, emotion, personal quality or mental or physical condition that impact one’s being noted as a subject of the work
Subject – Specific Being/Group An actual, fictional or spiritual person, group or organization noted as a subject the work
Subject – Specific Event An actual, fictional or spiritual event of the past, present or future noted as a subject of the work
Subject - Milieu A well-known combination of place and time, usually with additional explicit or implicit historical or cultural context that is noted as a subject of the work
Subject Practice A professional, vocational, activist, scholarly, religious or artistic pursuit, or other committed endeavor noted as a subject of the work
Subject - Activity A pursuit done for enjoyment, interest, or lifestyle outside of a professional context noted as a subject of the work

Video Descriptor Weights

Each video descriptor applied to a program is also accompanied by a weighting score. This adds a second dimension of relevancy to Gracenote video descriptors that can be used to further refine content analysis and recommendations. For computational purposes, descriptors will be measured on a 10 point scale, but for editorial simplicity and to discern clearly between the importance of each descriptor, weighting selections will be made on a 5 point scale of 1,3,5,7, and 9. However, today Gracenote editors only use the weights of 5, 7, and 9. This is so as only the most relevant aspects of a work are tagged. The following table further explains what is meant by each weight.

Weight Description Notes
1 Nominal information Not used today
3 Minor program aspect Not used today
5 Significant program aspect

Tags anything that is a significant part of the work, but not a primary or major focus.

7 Major program aspect

Tags very important details that are not the primary focus of the work.

9 Primary program aspect Represents the most important descriptor per type. However, this can vary based on content, and more importantly, the ‘type’ because certain types are more likely to have multiple 9s than others, such as Character and the many Subject types.

One 9 is required in each type for it to be considered complete. 7s and 5s are applied only when a keyword is considered applicable. This means some types in a given work will just have 9s while others will have 9s and a combination of 7s and 5s. For example, consider the movie Deadpool. For mood the following tags were applied: Visceral, Irreverent, Romantic, Thrilling, and Violent. Deadpool is a movie known for action and comedy so this would be an example when two 9s would be appropriate. In this case, that be Irreverent and Thrilling. From there, this film showcases violence, but that is not the primary focus. So visceral and violent are both 7s. Finally, although this film does focus on romance, it is not a major aspect relative to the other parts. Therefore, Romantic is weighted as 5. Overall, this weighting allows Gracenote to show, which moods are the most important when discussing Deadpool. It is similar to other programs tagged with Thrilling and/ or Irreverent, while also allowing for a different look for content similarity.